#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include"image.h"
#include <gaussiandialog.h>
#include <QLabel>

// 生成高斯模糊的模板，其中gTemp用于获取模板，模板的宽度不超过11
void generate_gaussian_template(double gTemp[][11], int kSize, double sigma);

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    //设置整个画布的大小
    void set_canva_size(int width, int height);
    ~MainWindow();

private slots:
    void on_Choose_clicked();
    void gaussian_smoothing();
    void gaussian_dialog_accepted(double x);

private:

     GaussianDialog * gaussianDialog;
     QLabel statusLabel;
    Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
